import java.io.Serializable; public class JLS_5_5_CastingConversion_1 { public static void main(String[] args) { Object x = new Integer(1); Object y = new Float(2.0); Cloneable z = new int[10]; Serializable w = new int[10]; try { Integer a = (Integer) x; System.out.println("Cast 1 ... OK"); } catch(ClassCastException e) { System.out.println("ClassCastException"); e.printStackTrace(); } try { Integer a = (Integer) y; } catch(ClassCastException e) { System.out.println("Cast 2 ... OK"); } try { int[] a = (int[]) z; System.out.println("Cast 3 ... OK"); } catch(ClassCastException e) { System.out.println("ClassCastException"); e.printStackTrace(); } try { int[] a = (int[]) w; System.out.println("Cast 4 ... OK"); } catch(ClassCastException e) { System.out.println("ClassCastException"); e.printStackTrace(); } } }